
angular.module('plunker', ['ui.bootstrap', 'localStorageModule']);

function InserirCredito($scope,$http){
	$scope.valor = 0.0;
	$scope.setarValor = true;
	$scope.cadConta = false;
	$scope.confirmaSaque = false;
	$scope.saqueEfetuado = false;
	$scope.msgSaldoInsulficiente = false;
	$scope.conta;
	
	$scope.iniciar = function(idUsuario){
		$http.get("/restservice/usuario/validarECarregarContaDeUsuario/"+idUsuario).success(function(data) {
			if(data.idConta == null){
				$scope.cadConta = true;
				$scope.setarValor = false;
			}
		});
	};
	
	$scope.enviarConta = function(idUsuario){
		var conta = {idUsuario:idUsuario,
					 ag:$scope.ag,
					 conta:$scope.conta,
					 tipoDeConta:$scope.tipoDeConta,
					 idTipoDeBanco:$scope.banco};
		$http.post("/restservice/usuario/inserirContaDeUsuario",conta).success(function(){
			$scope.setarValor = true;
			$scope.cadConta = false;
			$scope.confirmaSaque = false;
		});
	};
	
	$scope.setValor = function(valor,idUsuario){
		$scope.valor = valor;
		$scope.setarValor = false;
		$scope.cadConta = false;
		$scope.confirmaSaque = true;
		$http.get("/restservice/usuario/validarECarregarContaDeUsuario/"+idUsuario).success(function(data) {
			$scope.conta = data;
		});
	};
	
	$scope.inserirSaque = function(idUsuario){
		var pagamento = {idUsuario:idUsuario,
						valor:$scope.valor,
						idTipoDePagamento:3};
		
		$http.get("/restservice/usuario/findUsuarioById/"+idUsuario).success(function(data) {
			if(data.saldo >= $scope.valor){
				$http.post("/restservice/pagamento/inserirPagamentoPorAdmin",pagamento).success(function(data){
					$scope.saqueEfetuado = true;
					$scope.setarValor = false;
					$scope.cadConta = false;
					$scope.confirmaSaque = false;
				});
			}else{
				$scope.msgSaldoInsulficiente = true;
			}
		});
	};

	
}